//
//  PointDescriptionView.swift
//  GreenDeal
//
//  Created by Moennig Q on 7/12/2022.
//

import UIKit

class PointDescriptionView: MeModelVCBaseView {
    let tableView = TableView()
    var list = [PointDescriptionModel]()
    
    override func setUpviews() {
        self.addSubview(self.tableView)
        self.tableView.snp.makeConstraints { (make) in
            make.top.equalTo(self.topBackView.snp.bottom)
            make.left.right.bottom.equalToSuperview()
        }
        
        self.tableView.delegate = self
        self.tableView.dataSource = self
        self.tableView.separatorStyle = .none
        self.tableView.showsVerticalScrollIndicator = false
        self.tableView.estimatedRowHeight = 44
        self.tableView.rowHeight = UITableView.automaticDimension
        self.tableView.register(PointDescriptionTableViewCell.self, forCellReuseIdentifier: PointDescriptionTableViewCell.reuseCellIdentifier)
    }

}

extension PointDescriptionView: UITableViewDelegate,UITableViewDataSource {
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.list.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        var cell : PointDescriptionTableViewCell! = tableView.dequeueReusableCell(withIdentifier: PointDescriptionTableViewCell.reuseCellIdentifier) as? PointDescriptionTableViewCell
        if (cell == nil){
            cell = PointDescriptionTableViewCell(style: .default, reuseIdentifier: PointDescriptionTableViewCell.reuseCellIdentifier)
        }
        
        cell!.setData(indexPath.row,model:self.list[indexPath.row])
        return cell
    }
}
